<%@page import="bean.MonHang"%>
<%@page import="bean.GioHang"%>
<%@page import="dao.ControllerDB"%>

<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.text.DateFormat"%>
<%@page import="java.io.PrintWriter"%>
<%@page import="servlet.CheckoutServlet"%>
<%@page import="java.util.logging.Logger"%>
<%@page import="java.util.logging.Level"%>
<%@page import="java.util.Date"%>
<%@page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link href="css/index_style.css" rel="stylesheet" type="text/css" />
        <title>Giỏ hàng</title>
    </head>
    <body>
        <%
            if (session.getAttribute("user_cus") == null) {
                response.sendRedirect("customerLogin.jsp?number=1");
            }
            Customer customer;

        %>
        <div id="baby_wrapper_outter">

            <div id="baby_wrapper_inner">
                <%@include file="top.jsp"%>
                <div id="baby_content_wrapper">

                    <div id="baby_left_sidebar_wrapper">

                        <%@include file="left.jsp"%>

                    </div> 
                    <div id="baby_right_sidebar_wrapper">

                        <%@include file="right.jsp"%>

                    </div> 

                    <div id="baby_content">
                        <div class="content_section">       

                            <%
                                GioHang giohang;
                                int totalPrice = 0;
                                int id_cus = 0;
                                Customer __customer = (Customer) session.getAttribute("user_cus");
                                String custUname = __customer.getUsername();
                                
                                // Khởi tạo kết nối DB
                                ControllerDB ctrl = new ControllerDB();
                                
                                out.println("<html><head><title>Đặt hàng</title></head><body>");
                                out.println("<h2>Hóa đơn số: "+(ctrl.getLastOrder()+1)+"</h2>");

                                // Lấy giỏ hàng
                                session = request.getSession(false);

                                if (session == null) {
                                    out.println("<h3>Giỏ hàng của bạn đang rỗng!</h3></body></html>");
                                    return;
                                }
                                synchronized (session) {
                                    giohang = (GioHang) session.getAttribute("cart");
                                    if (giohang == null) {
                                        out.println("<h3>Giỏ hàng của bạn đang rỗng!</h3></body></html>");
                                        return;
                                    }
                                }

                                // tiếng việt
                                request.setCharacterEncoding("UTF-8");
                                

                                
                                
                                
                                //Lấy thông tin khách hàng từ Database
                                ResultSet rset2 = ctrl.getCustommerInfo(custUname);

                                while (rset2.next()) {
                                    // Hiển thị name, email and phone
                                    out.println("<table>");
                                    out.println("<tr>");
                                    out.println("<td>Tên khách hàng:</td>");
                                    out.println("<td>" + rset2.getString("name") + "</td></tr>");
                                    out.println("<tr>");
                                    out.println("<td>Email khách hàng:</td>");
                                    out.println("<td>" + rset2.getString("email") + "</td></tr>");
                                    out.println("<tr>");
                                    out.println("<td>Số điện thoại:</td>");
                                    out.println("<td>" + rset2.getString("phone") + "</td></tr>");
                                    out.println("<td>Địa chỉ:</td>");
                                    out.println("<td>" + rset2.getString("address") + "</td></tr>");
                                    out.println("</table>");

                                    // In hóa đơn
                                    out.println("<br />");
                                    out.println("<table border='1' cellpadding='6'>");
                                    out.println("<tr>");
                                    out.println("<th>Nhãn hiệu</th>");
                                    out.println("<th>Tên mặt hàng</th>");
                                    out.println("<th>Giá</th>");
                                    out.println("<th>Số lượng</th>");

                                    //Tổng tiền
                                    totalPrice = 0;
                                    //Test id_cus
                                    id_cus = Integer.parseInt(rset2.getString("id"));
                                }
                                /**
                                 * in hóa đơn
                                 */
                                int id_order = ctrl.getLastOrder() + 1;
                                for (MonHang item : giohang.getItems()) {
                                    int id = item.getId();
                                    String provider = item.getProvider();
                                    String name = item.getName();
                                    int qtyOrdered = item.getQtyOrdered();
                                    int price = item.getPrice();

                                    // Cập nhật bảng sản phẩm
                                    ctrl.quantityUpdate(qtyOrdered, id);
                                    // Cập nhật bảng sản phẩm và hóa đơn
                                    ctrl.insertBill(id_cus, id, qtyOrdered, price, id_order);

                                    // HIển thị hóa đơn
                                    out.println("<tr>");
                                    out.println("<td>" + provider + "</td>");
                                    out.println("<td>" + name + "</td>");
                                    out.println("<td>" + price + "</td>");
                                    out.println("<td>" + qtyOrdered + "</td></tr>");
                                    totalPrice += price * qtyOrdered;
                                }
                                out.println("<tr><td colspan='4' align='right'>Tổng số tiền: ");
                                out.println("" + totalPrice + " VND</td></tr>");
                                out.println("</table>");
                                out.println("<br>");
                                out.println("<h3>Cám ơn quý khách đã mua hàng.</h3>");

                                out.println("</body></html>");

                                giohang.clear();   // xóa giỏ hàng                   

                            %>

                        </div>
                    </div>

                    <div class="cleaner"></div>

                </div> <!-- end of baby_content_wrapper -->

            </div> <!-- end of baby_wrapper_inner -->
        </div> <!-- end of baby_wrapper_outter -->
        <%@include file="bottom.jsp"%>
    </body>
</html>